
#include <iostream>                                         
using namespace std;
  
int main()
{
    // 字体原因看起来是一个=, 其实这是两个=
    static_assert(sizeof(long) == 8, "错误, 不是32位平台...");
    //static_assert(sizeof(long) == 4, "错误, 不是32位平台...");
    /*2.static_assert.cpp: In function ‘int main()’:
2.static_assert.cpp:8:5: error: static assertion failed: 错误, 不是32位平台...
     static_assert(sizeof(long) == 4, "错误, 不是32位平台...");*/
    cout << "64bit Linux 指针大小: " << sizeof(char*) << endl;
    cout << "64bit Linux long 大小: " << sizeof(long) <<endl;
  
    return 0;
}


/* 作者: 苏丙榅
链接: https://subingwen.cn/cpp/static_assert/
来源: 爱编程的大丙
著作权归作者所有。商业转载请联系作者获得授权，非商业转载请注明出处。 */